<?php
include_once("../inc/common.php");

// Controle de acesso //////////////////////////////////////////////////////////////////////////////////////////////////
Security::verifyUser("feedback_consultar");


$id = Param::getInt("id"); // captura a chave
if ($id > 0) { // edição
	$sql = "SELECT * FROM portfolio WHERE id_portfolio=" . $id;
	$row = DBUtils::getrow($sql);
	if (sizeof($row) > 0) {
		$bd_id_portfolio = $row["id_portfolio"];
		$bd_projeto = $row["nome_projeto"];
		$bd_localidade = $row["localidade"];
		$bd_ativo = $row["ativo"];
		$bd_categorias = DBUtils::getRows(
		"SELECT 
			id_categoria as id, nome_categoria as label
		FROM 
			categorias,portfolio_para_categorias
		WHERE
			id_categoria=categorias_id_categoria 
		AND 
			portfolio_id_portfolio=".$bd_id_portfolio);
		$imagens = DBUtils::getRows('SELECT id_imagem as id, legenda, nome, extensao FROm imagens WHERE portfolio_id_portfolio='.$id .' order by id_imagem');
	}
}
// Botões ///////////////////////////////////////////////////////////////////////////////////////////////////////////////
$button = new Button();
$button->add("btnSalvar", "Salvar");//botao salvar
$button->add("btnFechar", "Cancelar");//botao cancela

$form = new Form("frm","../mod_portfolio/portfolio_controller.php?action=salvar", "post");
$form->addHidden("f_id", $bd_id_portfolio); //campo oculto ID
$form->addField("* Nome do projeto: ", Field::text("f_projeto", $bd_projeto, 50));
$form->addField("* Categorias",Field::listboxLov("f_listboxlov", "../mod_portfolio/portfolio_listboxlov.php", $bd_categorias, 7, "400px"));
$form->addField("* Localidade: ", Field::text("f_localidade", $bd_localidade));

$form->addField("* Ativo:",Field::checkbox("chk_ativo", 1 ,$bd_ativo == '1'));
$form->addField("",Field::file('f_upload'));
$form->addField("imagens",Field::imagensUpadas($imagens, 'portfolio'));

// Título da página /////////////////////////////////////////////////////////////////////////////////////////////////////
$pageTitle = "Editar Portfolios";
if ($id==0) $pageTitle = "Portfolios";
?>
<!DOCTYPE html>
<html>
    <head>
		<link rel="stylesheet" type="text/css" href="../inc/js/uploadify/uploadify.css">
		<?php
		Element::headBlock();
		Element::loadRichTextEditor();
		?>
			<script type="text/javascript" src="../inc/js/uploadify/jquery.uploadify-3.1.min.js"></script>
			<script type="text/javascript">
				$(document).ready(function(){
					$("#btnSalvar").click(function() {
						ListboxLov.selectAll("f_listboxlov");
						$.post("../mod_portfolio/portfolio_controller.php?action=salvar", $("#frm").serialize(), salvarCallback, "json");
						
					});
					 $('#f_upload').uploadify({
                            'swf'      : '../inc/js/uploadify/uploadify.swf',
                            'uploader' : '../mod_portfolio/controller-temp-upload.php',
                            'buttonText' : 'Selecione', // COLOCA O LABEL DO BOTÃO
                            'onUploadError' : function(file, errorCode, errorMsg, errorString) {
                                alert('O Arquivo ' + file.name + ' Não pode ser enviado: ' + errorString);
                            },
                            'onUploadSuccess' : function(file, data, response) {
                                
                                if(data=='Invalid file type.'){
                                    alert(data);           
                                }else{
                                    var id = data.replace('.','')
                                    var label = 'Legenda';
                                    $('#content-upload').append(
	                                    '<div id="'+id+'" class="recem-upada">'+
	                                        '<input type="hidden" name="imagens_upadas_[]" value="'+data+'" />'+
	                                        '<div><img class="recem-upada" src="../uploads/temp/'+data+'"  /></div><br/>'+         
	                                        '<input type="text" name="legenda_[]" id="legenda_" maxlength="150" value="" placeholder="Insira uma Legenda" /><br/>'+
	                                        '<a href=javascript:excluiImagemTemp("'+data+'")><img class="recem-upada" src="../inc/js/uploadify/uploadify-cancel.png" /></a>'+                                                    
	                                    '</div>'
                                	);
                                    
                                }
                            },                                           // NO SUCESSO DE CADA UPLOAD
                            'fileTypeExts' : '*.gif; *.jpg; *.png',     // SELECIONAR A EXTENSAO DOS ARQUIVOS
                            // 'fileObjName' : 'the_files',               // The name of the file object to use in your server-side script.  For example, in PHP, if this option is set to ‘the_files’, you can access the files that have been uploaded using $_FILES['the_files'];
                            'formData' : {'action' : 'adicionar', 'extensao' : '', 'tipo' : ''} // ENVIA VARIÁVEIS (Extensaõ = TRUE verifica a extensao ddo arquivo, habilitar o fileTypeExts; tipo deve ser o mesmo parametro do fileTypeExts)
                        }); 
                        $("#content-upload").sortable();
                        
					$("#btnFechar").click(function() {
						location = "../mod_portfolio/portfolio_lista.php";
					});		
				});
				function salvarCallback(data) {
					if (data.ok == "1") {
						location = "../mod_portfolio/portfolio_lista.php";
					}else if (data.ok == "a") {
						location = "../mod_portfolio/portfolio_edita.php?id="+data.id;
					}else {
						Messages.error(data.erro);
					}
				}

				
				function excluiImagemTemp(imagem){
                        Dialog.confirm("Tem certeza que deseja exluir a imagem?", function(){
                            $.post("../mod_portfolio/controller-temp-upload.php", {'action':'excluir', 'imagem':imagem}, 
                            function(response){
                                if(response.status){
                                    var id = imagem.replace('.','')
                                    $('#'+id).fadeOut(500, function(){$(this).remove();});
                                } 
                                Messages.success(response.msg)
                            }, 'json')}, 
                        'Exclusão');
                    }
                function excluiImagem(imagem,pasta,id){
                    Dialog.confirm("Tem certeza que deseja exluir a imagem?", function(){
                        $.post("../mod_portfolio/portfolio_controller.php", {'action':'excluirimagem', 'imagem':imagem, 'folder':pasta, 'id':id}, 
                function(response){
                    if(response.status){
                        var id = imagem.replace('.','')
                        $('#'+id).fadeOut(500, function(){$(this).remove();});
                    } 
                    Messages.success(response.msg)
        	    }, 'json')}, 'Exclusão');			
				}	
			</script>
    </head>
    <body>
		<div id="container">
			<?php Element::header($pageTitle); ?>
			<div id="acoes"><?php $button->writeHTML();?></div>
			<div id="dados">
				<?php
				Messages::handleMessages();
			//fica o form
				$form->writeHTML();
				
				?>
			</div>
		</div>

    </body>
</html>